package negocio;

import java.util.Date;
import java.util.List;

import rh.Gestor;
import basicas.Empresa;
import basicas.TipoEmpresa;
import dados.EmpresaDAO;
import dados.interfaces.IEmpresaDAO;
import exception.NegocioException;

public class EmpresaNegocio {

	private IEmpresaDAO empresaDAO;

	public EmpresaNegocio() {
		this.empresaDAO = new EmpresaDAO();
	}

	public void inserir(Empresa entidade) {
		Date d = new Date();
		entidade.setDataUltimaAtualizacao(d);
		empresaDAO.inserir(entidade);
	}

	public void alterar(Empresa entidade) {
		Date d = new Date();
		entidade.setDataUltimaAtualizacao(d);
		empresaDAO.alterar(entidade);
	}

	public void excluir(Empresa empresa) {
		
			empresaDAO.remover(empresa);
		
	}
	
	public List<Empresa> consultarTodosEmpresa(){
		return empresaDAO.consultarTodos();
	}
	
	public Empresa consultarPorId(Integer id){
		return empresaDAO.consultarPorId(id);
	}
	
	public List<Empresa> consultarPeloGestor(Gestor gestorResponsavel){
		return empresaDAO.consultarPeloGestor(gestorResponsavel);
	}
	public List<Empresa> consultarPorCidade(String cidade){
		return empresaDAO.consultarPorCidade(cidade);
	}
	public List<Empresa> consultarPeloTipo(TipoEmpresa tipoEmpresa){
		return empresaDAO.consultarPeloTipo(tipoEmpresa);
	}
}
